package com.youth.utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

/**
 * @ClassName FileUtil
 * @Description: TODO
 * @Author yjwu
 * @Date 2020/1/6 10:31
 **/
public class FileUtil {

    /**
     * @param savepath 保存地址
     * @MethodName: saveFile
     * @Description: TODO 将上传的文件保存到服务器并返回生成的文件名。
     * @Param: * @param file 文件
     * @Return: {@link String}
     * @Author: yjwu
     * @Date: 2020/1/6 10:32
     **/
    public static String saveFile(MultipartFile file, String savepath) {
        //获取上传文件名,包含后缀
        String originalFilename = file.getOriginalFilename();
        //获取后缀
        String substring = originalFilename.substring(originalFilename.lastIndexOf("."));
        //保存的文件名
        String dFileName = UUID.randomUUID() + substring;
        //保存路径
        //springboot 默认情况下只能加载 resource文件夹下静态资源文件
        //生成保存文件
        File uploadFile = new File(savepath + dFileName);
        System.out.println(savepath + dFileName);
        //将上传文件保存到路径
        try {
            file.transferTo(uploadFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return savepath + dFileName;
    }
}
